package GraphGenerator;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;

public class Main
{
    
    public static void main(String args[]) throws IOException 
    {
    	Random rand = new Random();
    	
    	File xml = new File("XMLFile.xml");
    	
        FileWriter fw = new FileWriter(xml);
    	
        fw.append("<reseau>\n");
        
        int nombreVilles =  5 ; //2 + rand.nextInt(500);
        int nombreRoutes =  3 ; //rand.nextInt(nombreVilles / 2);
        
        GenerateurVilles gvilles =new GenerateurVilles(fw);
        for( int i =0 ; i< nombreVilles +1; i++)
        {
        	System.out.println("genration de villes : "+i+"/"+nombreVilles);
        	gvilles.genererVille(i);
        }

         
        GenerateurDeRoute g = new GenerateurDeRoute(fw,nombreVilles);
   
        for( int i =0 ; i< nombreRoutes ; i++)
        {
        	System.out.println("genration de Route : "+i+"/"+nombreRoutes);
            g.ecrireRoute( i );
        }
        
        /*
        System.out.println("ecriture de autoroute");
        g.ecrireAutoRoute(nombreRoutes+1);

        System.out.println("ecriture de route courte");
        g.ecrireRouteCourte(nombreRoutes+2);

        
        System.out.println("ecriture de route rapide (courte+Vmax)");
        g.ecrireRouteRapide(nombreRoutes+3);
        
        
        System.out.println("ecriture de route radar ");
        g.ecrireRouteRadar(nombreRoutes+4);
         */
        
        
        fw.append("</reseau>\n");
        fw.flush();
        
        System.out.println("\n ECRITURE \n");
        fw.close();

        
        System.out.println(" ok :) ");
        
    }    
}
					
